.auth {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    background-color: #f6f7f9
}

.auth-header {
    position: relative;
    padding: 2rem 1.25rem 0;
    width: 100%;
    background-color: #346cb0;
    color: #fff;
    text-align: center;
    background-size: cover;
    background-image: url("../img/bg.png");
    height: 237px;
}

@media (min-width: 768px) {
    .auth-header {
        margin-bottom: -3rem;
        padding-top: 6rem;
        padding-bottom: 3rem
    }

    .auth-header .container {
        padding: 0;
        max-width: 420px
    }
}

.auth-header a {
    color: #f7c46c;
    text-decoration: underline
}

.auth-header a:focus, .auth-header a:hover {
    color: #d3a860
}

.auth-header canvas {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.auth-form {
    position: relative;
    padding: 2rem 1.25rem 0;
    width: 100%;
    background-color: #fff;
    z-index: 1
}

@media (min-width: 768px) {
    .auth-form {
        padding: 3rem 2rem 1rem;
        max-width: 420px;
        border-radius: .25rem;
        box-shadow: 0 0 0 1px rgba(20, 20, 31, .05), 0 1px 3px 0 rgba(20, 20, 31, .15)
    }
}

.auth-form-reflow {
    padding: 2rem 1rem 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none
}

.auth-form .link {
    text-decoration: underline
}

.auth-floated {
    flex-direction: row;
    align-items: stretch
}

.auth-floated .auth-form {
    max-width: 100%;
    border-radius: 0;
    padding-top: 2rem;
    text-align: center;
    z-index: 2
}

@media (min-width: 992px) {
    .auth-floated .auth-form {
        max-width: 33.333333%
    }
}

.auth-floated .auth-announcement {
    display: none;
    padding: 6rem 3rem;
    flex: 1;
    text-align: center;
    color: #fff;
    background-color: #346cb0;
    background-size: cover
}

@media (min-width: 992px) {
    .auth-floated .auth-announcement {
        display: block
    }
}

.auth-floated .announcement-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem
}

.auth-floated .announcement-body {
    position: relative;
    z-index: 2
}

.auth-footer {
    padding: 1rem;
    color: #888c9b
}

@media (min-width: 768px) {
    .auth-footer {
        max-width: 420px
    }
}